﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ZBJF.Warranty.Model.CommonObject.FengQiaoAPIEntity
{
    public class FqOrderInfoModel
    {
        /// <summary>
        ///客户订单号(必填)
        /// </summary>
        public string orderid { get; set; }
        /// <summary>
        ///顺丰运单号，一个订单只能有一个母单号，如果是子母单的情况，以半角逗号分隔，主单号在第一个位置，如“755123456789,001123456789,002123456789”，对于路由推送注册，此字段为必填。（条件）
        /// </summary>
        public string mailno{ get; set; }
        /// <summary>
        /// 是否要求返回顺丰运单号：1：要求 其它为不要求(客户配置)
        /// </summary>
        public short is_gen_bill_no{ get; set; }
        /// <summary>
        /// 寄件方公司名称，如果需要生成电子运单，则为必填。
        /// </summary>
        public string j_company { get; set; }
        /// <summary>
        /// 寄件方联系人，如果需要生成电子运单，则为必填。
        /// </summary>
        public short j_contact { get; set; }
        /// <summary>
        /// 寄件方联系电话，如果需要生成电子运单，则为必填。
        /// </summary>
        public short j_tel { get; set; }
        /// <summary>
        ///寄件方手机（非必填）
        /// </summary>
        public string j_mobile { get; set; }
        /// <summary>
        /// 寄件方国家/城市代码，如果是跨境件，则此字段为必填。
        /// </summary>
        public string j_shippercode { get; set; }
        /// <summary>
        /// 寄方国家
        /// </summary>
        public string j_country { get; set; }
        /// <summary>
        /// 寄件方所在省份 字段填写要求：必须是标准的省名称称谓 如：广东省，如果是直辖市，请直接传北京、上海等。
        /// </summary>
        public string j_province { get; set; }
        /// <summary>
        ///寄件方所在城市名称，字段填写要求：必须是标准的城市称谓 如：深圳市。
        /// </summary>
        public string j_city { get; set; }
        /// <summary>
        /// 寄件人所在县/区，必须是标准的县/区称谓，示例：“福田区”。
        /// </summary>
        public string j_county { get; set; }
        /// <summary>
        /// 寄件方详细地址，包括省市区，示例：“广东省深圳市福田区新洲十一街万基商务大厦10楼” ，如果需要生成电子运单，则为必填。
        /// </summary>
        public string j_address { get; set; }
        /// <summary>
        /// 寄方邮编，跨境件必填（中国大陆，港澳台互寄除外）。
        /// </summary>
        public string j_post_code { get; set; }
        /// <summary>
        /// 到件方公司名称（必填）
        /// </summary>
        public string d_company { get; set; }
        /// <summary>
        /// 到件方联系人（必填）
        /// </summary>
        public string d_contact { get; set; }
        /// <summary>
        ///到件方联系电话（必填）
        /// </summary>
        public string d_tel {get; set; }
        /// <summary>
        /// 到件方手机
        /// </summary>
        public string d_mobile { get; set; }
        /// <summary>
        ///到件方代码，如果是跨境件，则要传这个字段，用于表示到方国家的城市。如果此国家整体是以代理商来提供服务的，则此字段可能需要传国家编码。具体商务沟通中双方约定。
        /// </summary>
        public string d_deliverycode { get; set; }
        /// <summary>
        /// 到方国家
        /// </summary>
        public string d_country { get; set; }
        /// <summary>
        /// 到件方所在省份，必须是标准的省名称称谓 如：广东省，如果是直辖市，请直接传北京、上海等。如果此字段与d_city字段都有值，系统则直接使用这两个值而不是通过对d_address进行地址识别获取。为避免地址识别不成功的风险，建议传输此字段
        /// </summary>
        public string d_province { get; set; }
        /// <summary>
        ///到件方所在城市名称，必须是标准的城市称谓 如：深圳市，如果是直辖市，请直接传北京（或北京市）、上海（或上海市）等。如果此字段与d_province字段都有值，顺丰系统则直接使用这两个值而不是对d_address进行地址识别获取。为避免地址识别不成功的风险，建议传输此字段。
        /// </summary>
        public string d_city { get; set; }
        public string d_county { get; set; }
        public string d_address { get; set; }
        public string d_post_code { get; set; }
        public string custid { get; set; }
        public string pay_method { get; set; }
        public string express_type { get; set; }
        public string parcel_quantity { get; set; }
        public string cargo_length { get; set; }
        public string cargo_width { get; set; }
        public string cargo_height { get; set; }
        public string volume { get; set; }
        public string cargo_total_weight { get; set; }
        public string declared_value{ get; set; }
        public string declared_value_currency { get; set; }
        public string sendstarttime { get; set; }
        public string is_docall { get; set; }
        public string need_return_tracking_no { get; set; }
        public string return_tracking { get; set; }
        public string d_tax_no { get; set; }
        public string tax_pay_type { get; set; }
        public string tax_set_accounts { get; set; }
        public string original_number { get; set; }
        public string payment_tool { get; set; }
        public string payment_number { get; set; }
        public string goods_code { get; set; }
        public string in_process_waybill_no { get; set; }
        public string brand { get; set; }
        public string specifications { get; set; }
        public string temp_range { get; set; }
        public string order_name { get; set; }
        public string order_cert_type { get; set; }
        public string order_cert_no { get; set; }
        public string order_source { get; set; }
        public string template { get; set; }
        public string remark { get; set; }
        public string oneself_pickup_flg{ get; set; }
        public string dispatch_sys { get; set; }
        public string filter_field { get; set; }
        public string total_net_weight { get; set; }
        public FqCargoInfo cargoInfo { get; set; }
        public List<FqAddedServices> addedServices { get; set; }
        public FqOrderResponse orderResponse { get; set; }
    }
}
